package com.quanyan.stadiumScheduler.entity;

import com.quanyan.common.Plugin.Page;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class TbGameOrderExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    protected Page page;

    public TbGameOrderExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setPage(Page page) {
        this.page=page;
    }

    public Page getPage() {
        return page;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andTradeOrderNoIsNull() {
            addCriterion("trade_order_no is null");
            return (Criteria) this;
        }

        public Criteria andTradeOrderNoIsNotNull() {
            addCriterion("trade_order_no is not null");
            return (Criteria) this;
        }

        public Criteria andTradeOrderNoEqualTo(String value) {
            addCriterion("trade_order_no =", value, "tradeOrderNo");
            return (Criteria) this;
        }

        public Criteria andTradeOrderNoNotEqualTo(String value) {
            addCriterion("trade_order_no <>", value, "tradeOrderNo");
            return (Criteria) this;
        }

        public Criteria andTradeOrderNoGreaterThan(String value) {
            addCriterion("trade_order_no >", value, "tradeOrderNo");
            return (Criteria) this;
        }

        public Criteria andTradeOrderNoGreaterThanOrEqualTo(String value) {
            addCriterion("trade_order_no >=", value, "tradeOrderNo");
            return (Criteria) this;
        }

        public Criteria andTradeOrderNoLessThan(String value) {
            addCriterion("trade_order_no <", value, "tradeOrderNo");
            return (Criteria) this;
        }

        public Criteria andTradeOrderNoLessThanOrEqualTo(String value) {
            addCriterion("trade_order_no <=", value, "tradeOrderNo");
            return (Criteria) this;
        }

        public Criteria andTradeOrderNoLike(String value) {
            addCriterion("trade_order_no like", value, "tradeOrderNo");
            return (Criteria) this;
        }

        public Criteria andTradeOrderNoNotLike(String value) {
            addCriterion("trade_order_no not like", value, "tradeOrderNo");
            return (Criteria) this;
        }

        public Criteria andTradeOrderNoIn(List<String> values) {
            addCriterion("trade_order_no in", values, "tradeOrderNo");
            return (Criteria) this;
        }

        public Criteria andTradeOrderNoNotIn(List<String> values) {
            addCriterion("trade_order_no not in", values, "tradeOrderNo");
            return (Criteria) this;
        }

        public Criteria andTradeOrderNoBetween(String value1, String value2) {
            addCriterion("trade_order_no between", value1, value2, "tradeOrderNo");
            return (Criteria) this;
        }

        public Criteria andTradeOrderNoNotBetween(String value1, String value2) {
            addCriterion("trade_order_no not between", value1, value2, "tradeOrderNo");
            return (Criteria) this;
        }

        public Criteria andGameOrderNoIsNull() {
            addCriterion("game_order_no is null");
            return (Criteria) this;
        }

        public Criteria andGameOrderNoIsNotNull() {
            addCriterion("game_order_no is not null");
            return (Criteria) this;
        }

        public Criteria andGameOrderNoEqualTo(String value) {
            addCriterion("game_order_no =", value, "gameOrderNo");
            return (Criteria) this;
        }

        public Criteria andGameOrderNoNotEqualTo(String value) {
            addCriterion("game_order_no <>", value, "gameOrderNo");
            return (Criteria) this;
        }

        public Criteria andGameOrderNoGreaterThan(String value) {
            addCriterion("game_order_no >", value, "gameOrderNo");
            return (Criteria) this;
        }

        public Criteria andGameOrderNoGreaterThanOrEqualTo(String value) {
            addCriterion("game_order_no >=", value, "gameOrderNo");
            return (Criteria) this;
        }

        public Criteria andGameOrderNoLessThan(String value) {
            addCriterion("game_order_no <", value, "gameOrderNo");
            return (Criteria) this;
        }

        public Criteria andGameOrderNoLessThanOrEqualTo(String value) {
            addCriterion("game_order_no <=", value, "gameOrderNo");
            return (Criteria) this;
        }

        public Criteria andGameOrderNoLike(String value) {
            addCriterion("game_order_no like", value, "gameOrderNo");
            return (Criteria) this;
        }

        public Criteria andGameOrderNoNotLike(String value) {
            addCriterion("game_order_no not like", value, "gameOrderNo");
            return (Criteria) this;
        }

        public Criteria andGameOrderNoIn(List<String> values) {
            addCriterion("game_order_no in", values, "gameOrderNo");
            return (Criteria) this;
        }

        public Criteria andGameOrderNoNotIn(List<String> values) {
            addCriterion("game_order_no not in", values, "gameOrderNo");
            return (Criteria) this;
        }

        public Criteria andGameOrderNoBetween(String value1, String value2) {
            addCriterion("game_order_no between", value1, value2, "gameOrderNo");
            return (Criteria) this;
        }

        public Criteria andGameOrderNoNotBetween(String value1, String value2) {
            addCriterion("game_order_no not between", value1, value2, "gameOrderNo");
            return (Criteria) this;
        }

        public Criteria andGameTeamTypeIsNull() {
            addCriterion("game_team_type is null");
            return (Criteria) this;
        }

        public Criteria andGameTeamTypeIsNotNull() {
            addCriterion("game_team_type is not null");
            return (Criteria) this;
        }

        public Criteria andGameTeamTypeEqualTo(Byte value) {
            addCriterion("game_team_type =", value, "gameTeamType");
            return (Criteria) this;
        }

        public Criteria andGameTeamTypeNotEqualTo(Byte value) {
            addCriterion("game_team_type <>", value, "gameTeamType");
            return (Criteria) this;
        }

        public Criteria andGameTeamTypeGreaterThan(Byte value) {
            addCriterion("game_team_type >", value, "gameTeamType");
            return (Criteria) this;
        }

        public Criteria andGameTeamTypeGreaterThanOrEqualTo(Byte value) {
            addCriterion("game_team_type >=", value, "gameTeamType");
            return (Criteria) this;
        }

        public Criteria andGameTeamTypeLessThan(Byte value) {
            addCriterion("game_team_type <", value, "gameTeamType");
            return (Criteria) this;
        }

        public Criteria andGameTeamTypeLessThanOrEqualTo(Byte value) {
            addCriterion("game_team_type <=", value, "gameTeamType");
            return (Criteria) this;
        }

        public Criteria andGameTeamTypeIn(List<Byte> values) {
            addCriterion("game_team_type in", values, "gameTeamType");
            return (Criteria) this;
        }

        public Criteria andGameTeamTypeNotIn(List<Byte> values) {
            addCriterion("game_team_type not in", values, "gameTeamType");
            return (Criteria) this;
        }

        public Criteria andGameTeamTypeBetween(Byte value1, Byte value2) {
            addCriterion("game_team_type between", value1, value2, "gameTeamType");
            return (Criteria) this;
        }

        public Criteria andGameTeamTypeNotBetween(Byte value1, Byte value2) {
            addCriterion("game_team_type not between", value1, value2, "gameTeamType");
            return (Criteria) this;
        }

        public Criteria andUidIsNull() {
            addCriterion("uid is null");
            return (Criteria) this;
        }

        public Criteria andUidIsNotNull() {
            addCriterion("uid is not null");
            return (Criteria) this;
        }

        public Criteria andUidEqualTo(Integer value) {
            addCriterion("uid =", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidNotEqualTo(Integer value) {
            addCriterion("uid <>", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidGreaterThan(Integer value) {
            addCriterion("uid >", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidGreaterThanOrEqualTo(Integer value) {
            addCriterion("uid >=", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidLessThan(Integer value) {
            addCriterion("uid <", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidLessThanOrEqualTo(Integer value) {
            addCriterion("uid <=", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidIn(List<Integer> values) {
            addCriterion("uid in", values, "uid");
            return (Criteria) this;
        }

        public Criteria andUidNotIn(List<Integer> values) {
            addCriterion("uid not in", values, "uid");
            return (Criteria) this;
        }

        public Criteria andUidBetween(Integer value1, Integer value2) {
            addCriterion("uid between", value1, value2, "uid");
            return (Criteria) this;
        }

        public Criteria andUidNotBetween(Integer value1, Integer value2) {
            addCriterion("uid not between", value1, value2, "uid");
            return (Criteria) this;
        }

        public Criteria andClubidIsNull() {
            addCriterion("clubId is null");
            return (Criteria) this;
        }

        public Criteria andClubidIsNotNull() {
            addCriterion("clubId is not null");
            return (Criteria) this;
        }

        public Criteria andClubidEqualTo(Integer value) {
            addCriterion("clubId =", value, "clubid");
            return (Criteria) this;
        }

        public Criteria andClubidNotEqualTo(Integer value) {
            addCriterion("clubId <>", value, "clubid");
            return (Criteria) this;
        }

        public Criteria andClubidGreaterThan(Integer value) {
            addCriterion("clubId >", value, "clubid");
            return (Criteria) this;
        }

        public Criteria andClubidGreaterThanOrEqualTo(Integer value) {
            addCriterion("clubId >=", value, "clubid");
            return (Criteria) this;
        }

        public Criteria andClubidLessThan(Integer value) {
            addCriterion("clubId <", value, "clubid");
            return (Criteria) this;
        }

        public Criteria andClubidLessThanOrEqualTo(Integer value) {
            addCriterion("clubId <=", value, "clubid");
            return (Criteria) this;
        }

        public Criteria andClubidIn(List<Integer> values) {
            addCriterion("clubId in", values, "clubid");
            return (Criteria) this;
        }

        public Criteria andClubidNotIn(List<Integer> values) {
            addCriterion("clubId not in", values, "clubid");
            return (Criteria) this;
        }

        public Criteria andClubidBetween(Integer value1, Integer value2) {
            addCriterion("clubId between", value1, value2, "clubid");
            return (Criteria) this;
        }

        public Criteria andClubidNotBetween(Integer value1, Integer value2) {
            addCriterion("clubId not between", value1, value2, "clubid");
            return (Criteria) this;
        }

        public Criteria andGameEventIdIsNull() {
            addCriterion("game_event_id is null");
            return (Criteria) this;
        }

        public Criteria andGameEventIdIsNotNull() {
            addCriterion("game_event_id is not null");
            return (Criteria) this;
        }

        public Criteria andGameEventIdEqualTo(Integer value) {
            addCriterion("game_event_id =", value, "gameEventId");
            return (Criteria) this;
        }

        public Criteria andGameEventIdNotEqualTo(Integer value) {
            addCriterion("game_event_id <>", value, "gameEventId");
            return (Criteria) this;
        }

        public Criteria andGameEventIdGreaterThan(Integer value) {
            addCriterion("game_event_id >", value, "gameEventId");
            return (Criteria) this;
        }

        public Criteria andGameEventIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("game_event_id >=", value, "gameEventId");
            return (Criteria) this;
        }

        public Criteria andGameEventIdLessThan(Integer value) {
            addCriterion("game_event_id <", value, "gameEventId");
            return (Criteria) this;
        }

        public Criteria andGameEventIdLessThanOrEqualTo(Integer value) {
            addCriterion("game_event_id <=", value, "gameEventId");
            return (Criteria) this;
        }

        public Criteria andGameEventIdIn(List<Integer> values) {
            addCriterion("game_event_id in", values, "gameEventId");
            return (Criteria) this;
        }

        public Criteria andGameEventIdNotIn(List<Integer> values) {
            addCriterion("game_event_id not in", values, "gameEventId");
            return (Criteria) this;
        }

        public Criteria andGameEventIdBetween(Integer value1, Integer value2) {
            addCriterion("game_event_id between", value1, value2, "gameEventId");
            return (Criteria) this;
        }

        public Criteria andGameEventIdNotBetween(Integer value1, Integer value2) {
            addCriterion("game_event_id not between", value1, value2, "gameEventId");
            return (Criteria) this;
        }

        public Criteria andOrderAmountIsNull() {
            addCriterion("order_amount is null");
            return (Criteria) this;
        }

        public Criteria andOrderAmountIsNotNull() {
            addCriterion("order_amount is not null");
            return (Criteria) this;
        }

        public Criteria andOrderAmountEqualTo(BigDecimal value) {
            addCriterion("order_amount =", value, "orderAmount");
            return (Criteria) this;
        }

        public Criteria andOrderAmountNotEqualTo(BigDecimal value) {
            addCriterion("order_amount <>", value, "orderAmount");
            return (Criteria) this;
        }

        public Criteria andOrderAmountGreaterThan(BigDecimal value) {
            addCriterion("order_amount >", value, "orderAmount");
            return (Criteria) this;
        }

        public Criteria andOrderAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("order_amount >=", value, "orderAmount");
            return (Criteria) this;
        }

        public Criteria andOrderAmountLessThan(BigDecimal value) {
            addCriterion("order_amount <", value, "orderAmount");
            return (Criteria) this;
        }

        public Criteria andOrderAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("order_amount <=", value, "orderAmount");
            return (Criteria) this;
        }

        public Criteria andOrderAmountIn(List<BigDecimal> values) {
            addCriterion("order_amount in", values, "orderAmount");
            return (Criteria) this;
        }

        public Criteria andOrderAmountNotIn(List<BigDecimal> values) {
            addCriterion("order_amount not in", values, "orderAmount");
            return (Criteria) this;
        }

        public Criteria andOrderAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("order_amount between", value1, value2, "orderAmount");
            return (Criteria) this;
        }

        public Criteria andOrderAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("order_amount not between", value1, value2, "orderAmount");
            return (Criteria) this;
        }

        public Criteria andPayTypeIsNull() {
            addCriterion("pay_type is null");
            return (Criteria) this;
        }

        public Criteria andPayTypeIsNotNull() {
            addCriterion("pay_type is not null");
            return (Criteria) this;
        }

        public Criteria andPayTypeEqualTo(Byte value) {
            addCriterion("pay_type =", value, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeNotEqualTo(Byte value) {
            addCriterion("pay_type <>", value, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeGreaterThan(Byte value) {
            addCriterion("pay_type >", value, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeGreaterThanOrEqualTo(Byte value) {
            addCriterion("pay_type >=", value, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeLessThan(Byte value) {
            addCriterion("pay_type <", value, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeLessThanOrEqualTo(Byte value) {
            addCriterion("pay_type <=", value, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeIn(List<Byte> values) {
            addCriterion("pay_type in", values, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeNotIn(List<Byte> values) {
            addCriterion("pay_type not in", values, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeBetween(Byte value1, Byte value2) {
            addCriterion("pay_type between", value1, value2, "payType");
            return (Criteria) this;
        }

        public Criteria andPayTypeNotBetween(Byte value1, Byte value2) {
            addCriterion("pay_type not between", value1, value2, "payType");
            return (Criteria) this;
        }

        public Criteria andPayAmountIsNull() {
            addCriterion("pay_amount is null");
            return (Criteria) this;
        }

        public Criteria andPayAmountIsNotNull() {
            addCriterion("pay_amount is not null");
            return (Criteria) this;
        }

        public Criteria andPayAmountEqualTo(BigDecimal value) {
            addCriterion("pay_amount =", value, "payAmount");
            return (Criteria) this;
        }

        public Criteria andPayAmountNotEqualTo(BigDecimal value) {
            addCriterion("pay_amount <>", value, "payAmount");
            return (Criteria) this;
        }

        public Criteria andPayAmountGreaterThan(BigDecimal value) {
            addCriterion("pay_amount >", value, "payAmount");
            return (Criteria) this;
        }

        public Criteria andPayAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("pay_amount >=", value, "payAmount");
            return (Criteria) this;
        }

        public Criteria andPayAmountLessThan(BigDecimal value) {
            addCriterion("pay_amount <", value, "payAmount");
            return (Criteria) this;
        }

        public Criteria andPayAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("pay_amount <=", value, "payAmount");
            return (Criteria) this;
        }

        public Criteria andPayAmountIn(List<BigDecimal> values) {
            addCriterion("pay_amount in", values, "payAmount");
            return (Criteria) this;
        }

        public Criteria andPayAmountNotIn(List<BigDecimal> values) {
            addCriterion("pay_amount not in", values, "payAmount");
            return (Criteria) this;
        }

        public Criteria andPayAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("pay_amount between", value1, value2, "payAmount");
            return (Criteria) this;
        }

        public Criteria andPayAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("pay_amount not between", value1, value2, "payAmount");
            return (Criteria) this;
        }

        public Criteria andAccumulateIsNull() {
            addCriterion("accumulate is null");
            return (Criteria) this;
        }

        public Criteria andAccumulateIsNotNull() {
            addCriterion("accumulate is not null");
            return (Criteria) this;
        }

        public Criteria andAccumulateEqualTo(Integer value) {
            addCriterion("accumulate =", value, "accumulate");
            return (Criteria) this;
        }

        public Criteria andAccumulateNotEqualTo(Integer value) {
            addCriterion("accumulate <>", value, "accumulate");
            return (Criteria) this;
        }

        public Criteria andAccumulateGreaterThan(Integer value) {
            addCriterion("accumulate >", value, "accumulate");
            return (Criteria) this;
        }

        public Criteria andAccumulateGreaterThanOrEqualTo(Integer value) {
            addCriterion("accumulate >=", value, "accumulate");
            return (Criteria) this;
        }

        public Criteria andAccumulateLessThan(Integer value) {
            addCriterion("accumulate <", value, "accumulate");
            return (Criteria) this;
        }

        public Criteria andAccumulateLessThanOrEqualTo(Integer value) {
            addCriterion("accumulate <=", value, "accumulate");
            return (Criteria) this;
        }

        public Criteria andAccumulateIn(List<Integer> values) {
            addCriterion("accumulate in", values, "accumulate");
            return (Criteria) this;
        }

        public Criteria andAccumulateNotIn(List<Integer> values) {
            addCriterion("accumulate not in", values, "accumulate");
            return (Criteria) this;
        }

        public Criteria andAccumulateBetween(Integer value1, Integer value2) {
            addCriterion("accumulate between", value1, value2, "accumulate");
            return (Criteria) this;
        }

        public Criteria andAccumulateNotBetween(Integer value1, Integer value2) {
            addCriterion("accumulate not between", value1, value2, "accumulate");
            return (Criteria) this;
        }

        public Criteria andClubAmountIsNull() {
            addCriterion("club_amount is null");
            return (Criteria) this;
        }

        public Criteria andClubAmountIsNotNull() {
            addCriterion("club_amount is not null");
            return (Criteria) this;
        }

        public Criteria andClubAmountEqualTo(BigDecimal value) {
            addCriterion("club_amount =", value, "clubAmount");
            return (Criteria) this;
        }

        public Criteria andClubAmountNotEqualTo(BigDecimal value) {
            addCriterion("club_amount <>", value, "clubAmount");
            return (Criteria) this;
        }

        public Criteria andClubAmountGreaterThan(BigDecimal value) {
            addCriterion("club_amount >", value, "clubAmount");
            return (Criteria) this;
        }

        public Criteria andClubAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("club_amount >=", value, "clubAmount");
            return (Criteria) this;
        }

        public Criteria andClubAmountLessThan(BigDecimal value) {
            addCriterion("club_amount <", value, "clubAmount");
            return (Criteria) this;
        }

        public Criteria andClubAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("club_amount <=", value, "clubAmount");
            return (Criteria) this;
        }

        public Criteria andClubAmountIn(List<BigDecimal> values) {
            addCriterion("club_amount in", values, "clubAmount");
            return (Criteria) this;
        }

        public Criteria andClubAmountNotIn(List<BigDecimal> values) {
            addCriterion("club_amount not in", values, "clubAmount");
            return (Criteria) this;
        }

        public Criteria andClubAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("club_amount between", value1, value2, "clubAmount");
            return (Criteria) this;
        }

        public Criteria andClubAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("club_amount not between", value1, value2, "clubAmount");
            return (Criteria) this;
        }

        public Criteria andOtherValIsNull() {
            addCriterion("other_val is null");
            return (Criteria) this;
        }

        public Criteria andOtherValIsNotNull() {
            addCriterion("other_val is not null");
            return (Criteria) this;
        }

        public Criteria andOtherValEqualTo(String value) {
            addCriterion("other_val =", value, "otherVal");
            return (Criteria) this;
        }

        public Criteria andOtherValNotEqualTo(String value) {
            addCriterion("other_val <>", value, "otherVal");
            return (Criteria) this;
        }

        public Criteria andOtherValGreaterThan(String value) {
            addCriterion("other_val >", value, "otherVal");
            return (Criteria) this;
        }

        public Criteria andOtherValGreaterThanOrEqualTo(String value) {
            addCriterion("other_val >=", value, "otherVal");
            return (Criteria) this;
        }

        public Criteria andOtherValLessThan(String value) {
            addCriterion("other_val <", value, "otherVal");
            return (Criteria) this;
        }

        public Criteria andOtherValLessThanOrEqualTo(String value) {
            addCriterion("other_val <=", value, "otherVal");
            return (Criteria) this;
        }

        public Criteria andOtherValLike(String value) {
            addCriterion("other_val like", value, "otherVal");
            return (Criteria) this;
        }

        public Criteria andOtherValNotLike(String value) {
            addCriterion("other_val not like", value, "otherVal");
            return (Criteria) this;
        }

        public Criteria andOtherValIn(List<String> values) {
            addCriterion("other_val in", values, "otherVal");
            return (Criteria) this;
        }

        public Criteria andOtherValNotIn(List<String> values) {
            addCriterion("other_val not in", values, "otherVal");
            return (Criteria) this;
        }

        public Criteria andOtherValBetween(String value1, String value2) {
            addCriterion("other_val between", value1, value2, "otherVal");
            return (Criteria) this;
        }

        public Criteria andOtherValNotBetween(String value1, String value2) {
            addCriterion("other_val not between", value1, value2, "otherVal");
            return (Criteria) this;
        }

        public Criteria andGamePlaceIsNull() {
            addCriterion("game_place is null");
            return (Criteria) this;
        }

        public Criteria andGamePlaceIsNotNull() {
            addCriterion("game_place is not null");
            return (Criteria) this;
        }

        public Criteria andGamePlaceEqualTo(String value) {
            addCriterion("game_place =", value, "gamePlace");
            return (Criteria) this;
        }

        public Criteria andGamePlaceNotEqualTo(String value) {
            addCriterion("game_place <>", value, "gamePlace");
            return (Criteria) this;
        }

        public Criteria andGamePlaceGreaterThan(String value) {
            addCriterion("game_place >", value, "gamePlace");
            return (Criteria) this;
        }

        public Criteria andGamePlaceGreaterThanOrEqualTo(String value) {
            addCriterion("game_place >=", value, "gamePlace");
            return (Criteria) this;
        }

        public Criteria andGamePlaceLessThan(String value) {
            addCriterion("game_place <", value, "gamePlace");
            return (Criteria) this;
        }

        public Criteria andGamePlaceLessThanOrEqualTo(String value) {
            addCriterion("game_place <=", value, "gamePlace");
            return (Criteria) this;
        }

        public Criteria andGamePlaceLike(String value) {
            addCriterion("game_place like", value, "gamePlace");
            return (Criteria) this;
        }

        public Criteria andGamePlaceNotLike(String value) {
            addCriterion("game_place not like", value, "gamePlace");
            return (Criteria) this;
        }

        public Criteria andGamePlaceIn(List<String> values) {
            addCriterion("game_place in", values, "gamePlace");
            return (Criteria) this;
        }

        public Criteria andGamePlaceNotIn(List<String> values) {
            addCriterion("game_place not in", values, "gamePlace");
            return (Criteria) this;
        }

        public Criteria andGamePlaceBetween(String value1, String value2) {
            addCriterion("game_place between", value1, value2, "gamePlace");
            return (Criteria) this;
        }

        public Criteria andGamePlaceNotBetween(String value1, String value2) {
            addCriterion("game_place not between", value1, value2, "gamePlace");
            return (Criteria) this;
        }

        public Criteria andSrcIdIsNull() {
            addCriterion("src_id is null");
            return (Criteria) this;
        }

        public Criteria andSrcIdIsNotNull() {
            addCriterion("src_id is not null");
            return (Criteria) this;
        }

        public Criteria andSrcIdEqualTo(Integer value) {
            addCriterion("src_id =", value, "srcId");
            return (Criteria) this;
        }

        public Criteria andSrcIdNotEqualTo(Integer value) {
            addCriterion("src_id <>", value, "srcId");
            return (Criteria) this;
        }

        public Criteria andSrcIdGreaterThan(Integer value) {
            addCriterion("src_id >", value, "srcId");
            return (Criteria) this;
        }

        public Criteria andSrcIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("src_id >=", value, "srcId");
            return (Criteria) this;
        }

        public Criteria andSrcIdLessThan(Integer value) {
            addCriterion("src_id <", value, "srcId");
            return (Criteria) this;
        }

        public Criteria andSrcIdLessThanOrEqualTo(Integer value) {
            addCriterion("src_id <=", value, "srcId");
            return (Criteria) this;
        }

        public Criteria andSrcIdIn(List<Integer> values) {
            addCriterion("src_id in", values, "srcId");
            return (Criteria) this;
        }

        public Criteria andSrcIdNotIn(List<Integer> values) {
            addCriterion("src_id not in", values, "srcId");
            return (Criteria) this;
        }

        public Criteria andSrcIdBetween(Integer value1, Integer value2) {
            addCriterion("src_id between", value1, value2, "srcId");
            return (Criteria) this;
        }

        public Criteria andSrcIdNotBetween(Integer value1, Integer value2) {
            addCriterion("src_id not between", value1, value2, "srcId");
            return (Criteria) this;
        }

        public Criteria andDeadTimeIsNull() {
            addCriterion("dead_time is null");
            return (Criteria) this;
        }

        public Criteria andDeadTimeIsNotNull() {
            addCriterion("dead_time is not null");
            return (Criteria) this;
        }

        public Criteria andDeadTimeEqualTo(Date value) {
            addCriterion("dead_time =", value, "deadTime");
            return (Criteria) this;
        }

        public Criteria andDeadTimeNotEqualTo(Date value) {
            addCriterion("dead_time <>", value, "deadTime");
            return (Criteria) this;
        }

        public Criteria andDeadTimeGreaterThan(Date value) {
            addCriterion("dead_time >", value, "deadTime");
            return (Criteria) this;
        }

        public Criteria andDeadTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("dead_time >=", value, "deadTime");
            return (Criteria) this;
        }

        public Criteria andDeadTimeLessThan(Date value) {
            addCriterion("dead_time <", value, "deadTime");
            return (Criteria) this;
        }

        public Criteria andDeadTimeLessThanOrEqualTo(Date value) {
            addCriterion("dead_time <=", value, "deadTime");
            return (Criteria) this;
        }

        public Criteria andDeadTimeIn(List<Date> values) {
            addCriterion("dead_time in", values, "deadTime");
            return (Criteria) this;
        }

        public Criteria andDeadTimeNotIn(List<Date> values) {
            addCriterion("dead_time not in", values, "deadTime");
            return (Criteria) this;
        }

        public Criteria andDeadTimeBetween(Date value1, Date value2) {
            addCriterion("dead_time between", value1, value2, "deadTime");
            return (Criteria) this;
        }

        public Criteria andDeadTimeNotBetween(Date value1, Date value2) {
            addCriterion("dead_time not between", value1, value2, "deadTime");
            return (Criteria) this;
        }

        public Criteria andOrderTimeIsNull() {
            addCriterion("order_time is null");
            return (Criteria) this;
        }

        public Criteria andOrderTimeIsNotNull() {
            addCriterion("order_time is not null");
            return (Criteria) this;
        }

        public Criteria andOrderTimeEqualTo(Date value) {
            addCriterion("order_time =", value, "orderTime");
            return (Criteria) this;
        }

        public Criteria andOrderTimeNotEqualTo(Date value) {
            addCriterion("order_time <>", value, "orderTime");
            return (Criteria) this;
        }

        public Criteria andOrderTimeGreaterThan(Date value) {
            addCriterion("order_time >", value, "orderTime");
            return (Criteria) this;
        }

        public Criteria andOrderTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("order_time >=", value, "orderTime");
            return (Criteria) this;
        }

        public Criteria andOrderTimeLessThan(Date value) {
            addCriterion("order_time <", value, "orderTime");
            return (Criteria) this;
        }

        public Criteria andOrderTimeLessThanOrEqualTo(Date value) {
            addCriterion("order_time <=", value, "orderTime");
            return (Criteria) this;
        }

        public Criteria andOrderTimeIn(List<Date> values) {
            addCriterion("order_time in", values, "orderTime");
            return (Criteria) this;
        }

        public Criteria andOrderTimeNotIn(List<Date> values) {
            addCriterion("order_time not in", values, "orderTime");
            return (Criteria) this;
        }

        public Criteria andOrderTimeBetween(Date value1, Date value2) {
            addCriterion("order_time between", value1, value2, "orderTime");
            return (Criteria) this;
        }

        public Criteria andOrderTimeNotBetween(Date value1, Date value2) {
            addCriterion("order_time not between", value1, value2, "orderTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeIsNull() {
            addCriterion("pay_time is null");
            return (Criteria) this;
        }

        public Criteria andPayTimeIsNotNull() {
            addCriterion("pay_time is not null");
            return (Criteria) this;
        }

        public Criteria andPayTimeEqualTo(Date value) {
            addCriterion("pay_time =", value, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeNotEqualTo(Date value) {
            addCriterion("pay_time <>", value, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeGreaterThan(Date value) {
            addCriterion("pay_time >", value, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("pay_time >=", value, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeLessThan(Date value) {
            addCriterion("pay_time <", value, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeLessThanOrEqualTo(Date value) {
            addCriterion("pay_time <=", value, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeIn(List<Date> values) {
            addCriterion("pay_time in", values, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeNotIn(List<Date> values) {
            addCriterion("pay_time not in", values, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeBetween(Date value1, Date value2) {
            addCriterion("pay_time between", value1, value2, "payTime");
            return (Criteria) this;
        }

        public Criteria andPayTimeNotBetween(Date value1, Date value2) {
            addCriterion("pay_time not between", value1, value2, "payTime");
            return (Criteria) this;
        }

        public Criteria andRefundTimeIsNull() {
            addCriterion("refund_time is null");
            return (Criteria) this;
        }

        public Criteria andRefundTimeIsNotNull() {
            addCriterion("refund_time is not null");
            return (Criteria) this;
        }

        public Criteria andRefundTimeEqualTo(Date value) {
            addCriterion("refund_time =", value, "refundTime");
            return (Criteria) this;
        }

        public Criteria andRefundTimeNotEqualTo(Date value) {
            addCriterion("refund_time <>", value, "refundTime");
            return (Criteria) this;
        }

        public Criteria andRefundTimeGreaterThan(Date value) {
            addCriterion("refund_time >", value, "refundTime");
            return (Criteria) this;
        }

        public Criteria andRefundTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("refund_time >=", value, "refundTime");
            return (Criteria) this;
        }

        public Criteria andRefundTimeLessThan(Date value) {
            addCriterion("refund_time <", value, "refundTime");
            return (Criteria) this;
        }

        public Criteria andRefundTimeLessThanOrEqualTo(Date value) {
            addCriterion("refund_time <=", value, "refundTime");
            return (Criteria) this;
        }

        public Criteria andRefundTimeIn(List<Date> values) {
            addCriterion("refund_time in", values, "refundTime");
            return (Criteria) this;
        }

        public Criteria andRefundTimeNotIn(List<Date> values) {
            addCriterion("refund_time not in", values, "refundTime");
            return (Criteria) this;
        }

        public Criteria andRefundTimeBetween(Date value1, Date value2) {
            addCriterion("refund_time between", value1, value2, "refundTime");
            return (Criteria) this;
        }

        public Criteria andRefundTimeNotBetween(Date value1, Date value2) {
            addCriterion("refund_time not between", value1, value2, "refundTime");
            return (Criteria) this;
        }

        public Criteria andPayWaitIsNull() {
            addCriterion("pay_wait is null");
            return (Criteria) this;
        }

        public Criteria andPayWaitIsNotNull() {
            addCriterion("pay_wait is not null");
            return (Criteria) this;
        }

        public Criteria andPayWaitEqualTo(Byte value) {
            addCriterion("pay_wait =", value, "payWait");
            return (Criteria) this;
        }

        public Criteria andPayWaitNotEqualTo(Byte value) {
            addCriterion("pay_wait <>", value, "payWait");
            return (Criteria) this;
        }

        public Criteria andPayWaitGreaterThan(Byte value) {
            addCriterion("pay_wait >", value, "payWait");
            return (Criteria) this;
        }

        public Criteria andPayWaitGreaterThanOrEqualTo(Byte value) {
            addCriterion("pay_wait >=", value, "payWait");
            return (Criteria) this;
        }

        public Criteria andPayWaitLessThan(Byte value) {
            addCriterion("pay_wait <", value, "payWait");
            return (Criteria) this;
        }

        public Criteria andPayWaitLessThanOrEqualTo(Byte value) {
            addCriterion("pay_wait <=", value, "payWait");
            return (Criteria) this;
        }

        public Criteria andPayWaitIn(List<Byte> values) {
            addCriterion("pay_wait in", values, "payWait");
            return (Criteria) this;
        }

        public Criteria andPayWaitNotIn(List<Byte> values) {
            addCriterion("pay_wait not in", values, "payWait");
            return (Criteria) this;
        }

        public Criteria andPayWaitBetween(Byte value1, Byte value2) {
            addCriterion("pay_wait between", value1, value2, "payWait");
            return (Criteria) this;
        }

        public Criteria andPayWaitNotBetween(Byte value1, Byte value2) {
            addCriterion("pay_wait not between", value1, value2, "payWait");
            return (Criteria) this;
        }

        public Criteria andOrderStatusIsNull() {
            addCriterion("order_status is null");
            return (Criteria) this;
        }

        public Criteria andOrderStatusIsNotNull() {
            addCriterion("order_status is not null");
            return (Criteria) this;
        }

        public Criteria andOrderStatusEqualTo(Byte value) {
            addCriterion("order_status =", value, "orderStatus");
            return (Criteria) this;
        }

        public Criteria andOrderStatusNotEqualTo(Byte value) {
            addCriterion("order_status <>", value, "orderStatus");
            return (Criteria) this;
        }

        public Criteria andOrderStatusGreaterThan(Byte value) {
            addCriterion("order_status >", value, "orderStatus");
            return (Criteria) this;
        }

        public Criteria andOrderStatusGreaterThanOrEqualTo(Byte value) {
            addCriterion("order_status >=", value, "orderStatus");
            return (Criteria) this;
        }

        public Criteria andOrderStatusLessThan(Byte value) {
            addCriterion("order_status <", value, "orderStatus");
            return (Criteria) this;
        }

        public Criteria andOrderStatusLessThanOrEqualTo(Byte value) {
            addCriterion("order_status <=", value, "orderStatus");
            return (Criteria) this;
        }

        public Criteria andOrderStatusIn(List<Byte> values) {
            addCriterion("order_status in", values, "orderStatus");
            return (Criteria) this;
        }

        public Criteria andOrderStatusNotIn(List<Byte> values) {
            addCriterion("order_status not in", values, "orderStatus");
            return (Criteria) this;
        }

        public Criteria andOrderStatusBetween(Byte value1, Byte value2) {
            addCriterion("order_status between", value1, value2, "orderStatus");
            return (Criteria) this;
        }

        public Criteria andOrderStatusNotBetween(Byte value1, Byte value2) {
            addCriterion("order_status not between", value1, value2, "orderStatus");
            return (Criteria) this;
        }

        public Criteria andIsCloseIsNull() {
            addCriterion("is_close is null");
            return (Criteria) this;
        }

        public Criteria andIsCloseIsNotNull() {
            addCriterion("is_close is not null");
            return (Criteria) this;
        }

        public Criteria andIsCloseEqualTo(Byte value) {
            addCriterion("is_close =", value, "isClose");
            return (Criteria) this;
        }

        public Criteria andIsCloseNotEqualTo(Byte value) {
            addCriterion("is_close <>", value, "isClose");
            return (Criteria) this;
        }

        public Criteria andIsCloseGreaterThan(Byte value) {
            addCriterion("is_close >", value, "isClose");
            return (Criteria) this;
        }

        public Criteria andIsCloseGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_close >=", value, "isClose");
            return (Criteria) this;
        }

        public Criteria andIsCloseLessThan(Byte value) {
            addCriterion("is_close <", value, "isClose");
            return (Criteria) this;
        }

        public Criteria andIsCloseLessThanOrEqualTo(Byte value) {
            addCriterion("is_close <=", value, "isClose");
            return (Criteria) this;
        }

        public Criteria andIsCloseIn(List<Byte> values) {
            addCriterion("is_close in", values, "isClose");
            return (Criteria) this;
        }

        public Criteria andIsCloseNotIn(List<Byte> values) {
            addCriterion("is_close not in", values, "isClose");
            return (Criteria) this;
        }

        public Criteria andIsCloseBetween(Byte value1, Byte value2) {
            addCriterion("is_close between", value1, value2, "isClose");
            return (Criteria) this;
        }

        public Criteria andIsCloseNotBetween(Byte value1, Byte value2) {
            addCriterion("is_close not between", value1, value2, "isClose");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andTypeIsNull() {
            addCriterion("type is null");
            return (Criteria) this;
        }

        public Criteria andTypeIsNotNull() {
            addCriterion("type is not null");
            return (Criteria) this;
        }

        public Criteria andTypeEqualTo(Byte value) {
            addCriterion("type =", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotEqualTo(Byte value) {
            addCriterion("type <>", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThan(Byte value) {
            addCriterion("type >", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThanOrEqualTo(Byte value) {
            addCriterion("type >=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThan(Byte value) {
            addCriterion("type <", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThanOrEqualTo(Byte value) {
            addCriterion("type <=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeIn(List<Byte> values) {
            addCriterion("type in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotIn(List<Byte> values) {
            addCriterion("type not in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeBetween(Byte value1, Byte value2) {
            addCriterion("type between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotBetween(Byte value1, Byte value2) {
            addCriterion("type not between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andContractMobileIsNull() {
            addCriterion("contract_mobile is null");
            return (Criteria) this;
        }

        public Criteria andContractMobileIsNotNull() {
            addCriterion("contract_mobile is not null");
            return (Criteria) this;
        }

        public Criteria andContractMobileEqualTo(String value) {
            addCriterion("contract_mobile =", value, "contractMobile");
            return (Criteria) this;
        }

        public Criteria andContractMobileNotEqualTo(String value) {
            addCriterion("contract_mobile <>", value, "contractMobile");
            return (Criteria) this;
        }

        public Criteria andContractMobileGreaterThan(String value) {
            addCriterion("contract_mobile >", value, "contractMobile");
            return (Criteria) this;
        }

        public Criteria andContractMobileGreaterThanOrEqualTo(String value) {
            addCriterion("contract_mobile >=", value, "contractMobile");
            return (Criteria) this;
        }

        public Criteria andContractMobileLessThan(String value) {
            addCriterion("contract_mobile <", value, "contractMobile");
            return (Criteria) this;
        }

        public Criteria andContractMobileLessThanOrEqualTo(String value) {
            addCriterion("contract_mobile <=", value, "contractMobile");
            return (Criteria) this;
        }

        public Criteria andContractMobileLike(String value) {
            addCriterion("contract_mobile like", value, "contractMobile");
            return (Criteria) this;
        }

        public Criteria andContractMobileNotLike(String value) {
            addCriterion("contract_mobile not like", value, "contractMobile");
            return (Criteria) this;
        }

        public Criteria andContractMobileIn(List<String> values) {
            addCriterion("contract_mobile in", values, "contractMobile");
            return (Criteria) this;
        }

        public Criteria andContractMobileNotIn(List<String> values) {
            addCriterion("contract_mobile not in", values, "contractMobile");
            return (Criteria) this;
        }

        public Criteria andContractMobileBetween(String value1, String value2) {
            addCriterion("contract_mobile between", value1, value2, "contractMobile");
            return (Criteria) this;
        }

        public Criteria andContractMobileNotBetween(String value1, String value2) {
            addCriterion("contract_mobile not between", value1, value2, "contractMobile");
            return (Criteria) this;
        }

        public Criteria andContactIsNull() {
            addCriterion("contact is null");
            return (Criteria) this;
        }

        public Criteria andContactIsNotNull() {
            addCriterion("contact is not null");
            return (Criteria) this;
        }

        public Criteria andContactEqualTo(String value) {
            addCriterion("contact =", value, "contact");
            return (Criteria) this;
        }

        public Criteria andContactNotEqualTo(String value) {
            addCriterion("contact <>", value, "contact");
            return (Criteria) this;
        }

        public Criteria andContactGreaterThan(String value) {
            addCriterion("contact >", value, "contact");
            return (Criteria) this;
        }

        public Criteria andContactGreaterThanOrEqualTo(String value) {
            addCriterion("contact >=", value, "contact");
            return (Criteria) this;
        }

        public Criteria andContactLessThan(String value) {
            addCriterion("contact <", value, "contact");
            return (Criteria) this;
        }

        public Criteria andContactLessThanOrEqualTo(String value) {
            addCriterion("contact <=", value, "contact");
            return (Criteria) this;
        }

        public Criteria andContactLike(String value) {
            addCriterion("contact like", value, "contact");
            return (Criteria) this;
        }

        public Criteria andContactNotLike(String value) {
            addCriterion("contact not like", value, "contact");
            return (Criteria) this;
        }

        public Criteria andContactIn(List<String> values) {
            addCriterion("contact in", values, "contact");
            return (Criteria) this;
        }

        public Criteria andContactNotIn(List<String> values) {
            addCriterion("contact not in", values, "contact");
            return (Criteria) this;
        }

        public Criteria andContactBetween(String value1, String value2) {
            addCriterion("contact between", value1, value2, "contact");
            return (Criteria) this;
        }

        public Criteria andContactNotBetween(String value1, String value2) {
            addCriterion("contact not between", value1, value2, "contact");
            return (Criteria) this;
        }

        public Criteria andGameNameIsNull() {
            addCriterion("game_name is null");
            return (Criteria) this;
        }

        public Criteria andGameNameIsNotNull() {
            addCriterion("game_name is not null");
            return (Criteria) this;
        }

        public Criteria andGameNameEqualTo(String value) {
            addCriterion("game_name =", value, "gameName");
            return (Criteria) this;
        }

        public Criteria andGameNameNotEqualTo(String value) {
            addCriterion("game_name <>", value, "gameName");
            return (Criteria) this;
        }

        public Criteria andGameNameGreaterThan(String value) {
            addCriterion("game_name >", value, "gameName");
            return (Criteria) this;
        }

        public Criteria andGameNameGreaterThanOrEqualTo(String value) {
            addCriterion("game_name >=", value, "gameName");
            return (Criteria) this;
        }

        public Criteria andGameNameLessThan(String value) {
            addCriterion("game_name <", value, "gameName");
            return (Criteria) this;
        }

        public Criteria andGameNameLessThanOrEqualTo(String value) {
            addCriterion("game_name <=", value, "gameName");
            return (Criteria) this;
        }

        public Criteria andGameNameLike(String value) {
            addCriterion("game_name like", value, "gameName");
            return (Criteria) this;
        }

        public Criteria andGameNameNotLike(String value) {
            addCriterion("game_name not like", value, "gameName");
            return (Criteria) this;
        }

        public Criteria andGameNameIn(List<String> values) {
            addCriterion("game_name in", values, "gameName");
            return (Criteria) this;
        }

        public Criteria andGameNameNotIn(List<String> values) {
            addCriterion("game_name not in", values, "gameName");
            return (Criteria) this;
        }

        public Criteria andGameNameBetween(String value1, String value2) {
            addCriterion("game_name between", value1, value2, "gameName");
            return (Criteria) this;
        }

        public Criteria andGameNameNotBetween(String value1, String value2) {
            addCriterion("game_name not between", value1, value2, "gameName");
            return (Criteria) this;
        }

        public Criteria andPayNotifyIsNull() {
            addCriterion("pay_notify is null");
            return (Criteria) this;
        }

        public Criteria andPayNotifyIsNotNull() {
            addCriterion("pay_notify is not null");
            return (Criteria) this;
        }

        public Criteria andPayNotifyEqualTo(Byte value) {
            addCriterion("pay_notify =", value, "payNotify");
            return (Criteria) this;
        }

        public Criteria andPayNotifyNotEqualTo(Byte value) {
            addCriterion("pay_notify <>", value, "payNotify");
            return (Criteria) this;
        }

        public Criteria andPayNotifyGreaterThan(Byte value) {
            addCriterion("pay_notify >", value, "payNotify");
            return (Criteria) this;
        }

        public Criteria andPayNotifyGreaterThanOrEqualTo(Byte value) {
            addCriterion("pay_notify >=", value, "payNotify");
            return (Criteria) this;
        }

        public Criteria andPayNotifyLessThan(Byte value) {
            addCriterion("pay_notify <", value, "payNotify");
            return (Criteria) this;
        }

        public Criteria andPayNotifyLessThanOrEqualTo(Byte value) {
            addCriterion("pay_notify <=", value, "payNotify");
            return (Criteria) this;
        }

        public Criteria andPayNotifyIn(List<Byte> values) {
            addCriterion("pay_notify in", values, "payNotify");
            return (Criteria) this;
        }

        public Criteria andPayNotifyNotIn(List<Byte> values) {
            addCriterion("pay_notify not in", values, "payNotify");
            return (Criteria) this;
        }

        public Criteria andPayNotifyBetween(Byte value1, Byte value2) {
            addCriterion("pay_notify between", value1, value2, "payNotify");
            return (Criteria) this;
        }

        public Criteria andPayNotifyNotBetween(Byte value1, Byte value2) {
            addCriterion("pay_notify not between", value1, value2, "payNotify");
            return (Criteria) this;
        }

        public Criteria andExpireNotifyIsNull() {
            addCriterion("expire_notify is null");
            return (Criteria) this;
        }

        public Criteria andExpireNotifyIsNotNull() {
            addCriterion("expire_notify is not null");
            return (Criteria) this;
        }

        public Criteria andExpireNotifyEqualTo(Byte value) {
            addCriterion("expire_notify =", value, "expireNotify");
            return (Criteria) this;
        }

        public Criteria andExpireNotifyNotEqualTo(Byte value) {
            addCriterion("expire_notify <>", value, "expireNotify");
            return (Criteria) this;
        }

        public Criteria andExpireNotifyGreaterThan(Byte value) {
            addCriterion("expire_notify >", value, "expireNotify");
            return (Criteria) this;
        }

        public Criteria andExpireNotifyGreaterThanOrEqualTo(Byte value) {
            addCriterion("expire_notify >=", value, "expireNotify");
            return (Criteria) this;
        }

        public Criteria andExpireNotifyLessThan(Byte value) {
            addCriterion("expire_notify <", value, "expireNotify");
            return (Criteria) this;
        }

        public Criteria andExpireNotifyLessThanOrEqualTo(Byte value) {
            addCriterion("expire_notify <=", value, "expireNotify");
            return (Criteria) this;
        }

        public Criteria andExpireNotifyIn(List<Byte> values) {
            addCriterion("expire_notify in", values, "expireNotify");
            return (Criteria) this;
        }

        public Criteria andExpireNotifyNotIn(List<Byte> values) {
            addCriterion("expire_notify not in", values, "expireNotify");
            return (Criteria) this;
        }

        public Criteria andExpireNotifyBetween(Byte value1, Byte value2) {
            addCriterion("expire_notify between", value1, value2, "expireNotify");
            return (Criteria) this;
        }

        public Criteria andExpireNotifyNotBetween(Byte value1, Byte value2) {
            addCriterion("expire_notify not between", value1, value2, "expireNotify");
            return (Criteria) this;
        }

        public Criteria andRefundNotifyIsNull() {
            addCriterion("refund_notify is null");
            return (Criteria) this;
        }

        public Criteria andRefundNotifyIsNotNull() {
            addCriterion("refund_notify is not null");
            return (Criteria) this;
        }

        public Criteria andRefundNotifyEqualTo(Byte value) {
            addCriterion("refund_notify =", value, "refundNotify");
            return (Criteria) this;
        }

        public Criteria andRefundNotifyNotEqualTo(Byte value) {
            addCriterion("refund_notify <>", value, "refundNotify");
            return (Criteria) this;
        }

        public Criteria andRefundNotifyGreaterThan(Byte value) {
            addCriterion("refund_notify >", value, "refundNotify");
            return (Criteria) this;
        }

        public Criteria andRefundNotifyGreaterThanOrEqualTo(Byte value) {
            addCriterion("refund_notify >=", value, "refundNotify");
            return (Criteria) this;
        }

        public Criteria andRefundNotifyLessThan(Byte value) {
            addCriterion("refund_notify <", value, "refundNotify");
            return (Criteria) this;
        }

        public Criteria andRefundNotifyLessThanOrEqualTo(Byte value) {
            addCriterion("refund_notify <=", value, "refundNotify");
            return (Criteria) this;
        }

        public Criteria andRefundNotifyIn(List<Byte> values) {
            addCriterion("refund_notify in", values, "refundNotify");
            return (Criteria) this;
        }

        public Criteria andRefundNotifyNotIn(List<Byte> values) {
            addCriterion("refund_notify not in", values, "refundNotify");
            return (Criteria) this;
        }

        public Criteria andRefundNotifyBetween(Byte value1, Byte value2) {
            addCriterion("refund_notify between", value1, value2, "refundNotify");
            return (Criteria) this;
        }

        public Criteria andRefundNotifyNotBetween(Byte value1, Byte value2) {
            addCriterion("refund_notify not between", value1, value2, "refundNotify");
            return (Criteria) this;
        }

        public Criteria andIsHelpSignIsNull() {
            addCriterion("is_help_sign is null");
            return (Criteria) this;
        }

        public Criteria andIsHelpSignIsNotNull() {
            addCriterion("is_help_sign is not null");
            return (Criteria) this;
        }

        public Criteria andIsHelpSignEqualTo(Byte value) {
            addCriterion("is_help_sign =", value, "isHelpSign");
            return (Criteria) this;
        }

        public Criteria andIsHelpSignNotEqualTo(Byte value) {
            addCriterion("is_help_sign <>", value, "isHelpSign");
            return (Criteria) this;
        }

        public Criteria andIsHelpSignGreaterThan(Byte value) {
            addCriterion("is_help_sign >", value, "isHelpSign");
            return (Criteria) this;
        }

        public Criteria andIsHelpSignGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_help_sign >=", value, "isHelpSign");
            return (Criteria) this;
        }

        public Criteria andIsHelpSignLessThan(Byte value) {
            addCriterion("is_help_sign <", value, "isHelpSign");
            return (Criteria) this;
        }

        public Criteria andIsHelpSignLessThanOrEqualTo(Byte value) {
            addCriterion("is_help_sign <=", value, "isHelpSign");
            return (Criteria) this;
        }

        public Criteria andIsHelpSignIn(List<Byte> values) {
            addCriterion("is_help_sign in", values, "isHelpSign");
            return (Criteria) this;
        }

        public Criteria andIsHelpSignNotIn(List<Byte> values) {
            addCriterion("is_help_sign not in", values, "isHelpSign");
            return (Criteria) this;
        }

        public Criteria andIsHelpSignBetween(Byte value1, Byte value2) {
            addCriterion("is_help_sign between", value1, value2, "isHelpSign");
            return (Criteria) this;
        }

        public Criteria andIsHelpSignNotBetween(Byte value1, Byte value2) {
            addCriterion("is_help_sign not between", value1, value2, "isHelpSign");
            return (Criteria) this;
        }

        public Criteria andHelpSignUidsIsNull() {
            addCriterion("help_sign_uids is null");
            return (Criteria) this;
        }

        public Criteria andHelpSignUidsIsNotNull() {
            addCriterion("help_sign_uids is not null");
            return (Criteria) this;
        }

        public Criteria andHelpSignUidsEqualTo(String value) {
            addCriterion("help_sign_uids =", value, "helpSignUids");
            return (Criteria) this;
        }

        public Criteria andHelpSignUidsNotEqualTo(String value) {
            addCriterion("help_sign_uids <>", value, "helpSignUids");
            return (Criteria) this;
        }

        public Criteria andHelpSignUidsGreaterThan(String value) {
            addCriterion("help_sign_uids >", value, "helpSignUids");
            return (Criteria) this;
        }

        public Criteria andHelpSignUidsGreaterThanOrEqualTo(String value) {
            addCriterion("help_sign_uids >=", value, "helpSignUids");
            return (Criteria) this;
        }

        public Criteria andHelpSignUidsLessThan(String value) {
            addCriterion("help_sign_uids <", value, "helpSignUids");
            return (Criteria) this;
        }

        public Criteria andHelpSignUidsLessThanOrEqualTo(String value) {
            addCriterion("help_sign_uids <=", value, "helpSignUids");
            return (Criteria) this;
        }

        public Criteria andHelpSignUidsLike(String value) {
            addCriterion("help_sign_uids like", value, "helpSignUids");
            return (Criteria) this;
        }

        public Criteria andHelpSignUidsNotLike(String value) {
            addCriterion("help_sign_uids not like", value, "helpSignUids");
            return (Criteria) this;
        }

        public Criteria andHelpSignUidsIn(List<String> values) {
            addCriterion("help_sign_uids in", values, "helpSignUids");
            return (Criteria) this;
        }

        public Criteria andHelpSignUidsNotIn(List<String> values) {
            addCriterion("help_sign_uids not in", values, "helpSignUids");
            return (Criteria) this;
        }

        public Criteria andHelpSignUidsBetween(String value1, String value2) {
            addCriterion("help_sign_uids between", value1, value2, "helpSignUids");
            return (Criteria) this;
        }

        public Criteria andHelpSignUidsNotBetween(String value1, String value2) {
            addCriterion("help_sign_uids not between", value1, value2, "helpSignUids");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}